package com.winbomb.simulife;

public class Identity {

	private IdentityType identity;

	public Identity(IdentityType identity) {
		this.identity = identity;
	}

	public boolean isStudent() {
		return (identity == IdentityType.PUPIL || identity == IdentityType.MIDDLE_SCHOOLE_STUDENT
				|| identity == IdentityType.HIGH_SCHOOL_STUDENT
				|| identity == IdentityType.UNDER_GRADUATE_STUDENT
				|| identity == IdentityType.PHD_STUDENT || identity == IdentityType.POST_GRADUATE_STUDENT);
	}

	public boolean isPupil() {
		return identity == IdentityType.PUPIL;
	}

	public boolean hasJob() {
		return identity == IdentityType.NO_JOB;
	}

	public enum IdentityType {
		BABY, // 婴儿（0~3岁）
		INFANT, // 幼儿（3~5岁8月）
		PUPIL, // 小学生（5岁9月~11岁8月）
		MIDDLE_SCHOOLE_STUDENT, // 中学生
		HIGH_SCHOOL_STUDENT, // 高中生
		UNDER_GRADUATE_STUDENT, // 大学生（本科、专科）
		POST_GRADUATE_STUDENT, // 研究生（硕士）
		PHD_STUDENT, // 博士研究生
		ATHLETE, // 运动员
		SCHOLAR, // 学者
		ARTIST, // 艺术家（作家，诗人，画家）
		WORKER, // 普通劳动者
		POLITICIAN, // 政客
		SINGER, // 歌星
		ACTOR, // 演员
		MERCHANT, // 商人
		NO_JOB, // 无业游民
	}
}
